package com.xuhuan.practice.service;

import com.xuhuan.practice.dto.user.UserUpdateInfoDTO;
import com.xuhuan.practice.entity.User;

/**
 * @author: huan.xu
 * @create: 2024/6/10 15:56
 * @description: 用户service接口
 **/
public interface UserService {

  /**
   * 根据用户名查询用户
   * @param userName
   * @return
   */
  User getUserByUserName(String userName);

  /**
   * 用户注册
   * @param userName
   * @param password
   */
  void register(String userName, String password);

  /**
   * 更新用户
   * @param userUpdateInfoDTO
   */
  void update(UserUpdateInfoDTO userUpdateInfoDTO);

  /**
   * 更新用户头像
   * @param userPic
   */
  void updateUserPic(String userPic);

  /**
   * 更新密码
   * @param newPwd
   */
  void updatePwd(String newPwd);
}
